package delegado;

import java.rmi.Naming;
import java.util.List;

import remoto.Igestion;
import dominio.dto.ClienteTO;

public class BD {

	Igestion gestion;
	
    public void LookupService(String uri) {
    	try {
    		String vinculo = "//".concat(uri.trim().concat("/Gestion"));
			gestion = (Igestion)Naming.lookup (vinculo);
			System.out.println(vinculo);
		} catch (Exception e) {
			javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
		} 
    }
    
    /*public List<UsuarioTO> getUsuarios() {
    	List<UsuarioTO> lista = null;
    	try {
    			lista = gestion.getUsuarios();
    	} catch (Exception e) {
    		javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
    	}
		return lista;
    }*/
    
    /*public UsuarioTO getUsuario(String apellido) {
    	try {
    			return  gestion.obtenerUsuario(new UsuarioTO(null, apellido, null));
    	} catch (Exception e) {
    		javax.swing.JOptionPane.showMessageDialog(null, e.getMessage());
    			return null;
    	}
    }*/
    
   /* public Long cantidadUsuarios() {
    	try {
    			return  gestion.cantidadUsuarios();
    	} catch (Exception e) {
    			e.printStackTrace();
    			return null;
    	}
    }*/
    
    public List<Object[]> getImportadoresImportado(){
    	try{
    		return gestion.getCantidadImportadoresPorArticulo();
    	}catch (Exception e){
    		e.printStackTrace();
    		System.out.println("me fui por el BD");
    		return null;
    	}
    }
    
    public List<ClienteTO> getClientesImportado (){
    	try{
    		return gestion.getClientesConImportado();
    	}catch (Exception e){
    		e.printStackTrace();
    		System.out.println("me fui por el BD");
    		return null;
    	}
    }
    
    public int getNumero(){
    	try{
    		return gestion.getNumero();
    	}catch (Exception e){
    		return -1;
    	}
    }

}
